1
可靠 Ruby 代码的基础
AI035Lesson 7
00:00

Ruby 的可靠性并非偶然;它是一种 结构化的纪律 建立在“尽早测试、经常测试”理念之上。通过在编写功能代码的同时编写单元测试,我们将调试从令人沮丧的 代码考古 转变为精确、实时的逻辑验证。

1. 单元测试范式

使用 Test::Unit 框架,我们将逻辑封装在 Test::Unit::TestCase中。以 test_ 开头的方法充当独立的实验室,对代码的各个单元进行探测、检查和验证。

2. 断言机制

断言是代码中的逻辑闸门。 assert_equal(预期值, 实际值) 将你的意图与实际情况进行比较。如果两者不匹配,测试就会失败,从而清晰地指出需要修复的具体行。

tc_roman.rb(测试)assert_equal("ix", ...)roman.rb(逻辑)while remainder >= 1 result << "i"断言失败:逻辑不匹配!

3. 命名以支持可扩展性

一致性至关重要。单个测试文件使用 tc_ (测试用例)前缀,而集合或套件则使用 ts_ (测试套件)前缀,确保随着代码库的增长,仍能保持良好的可导航性。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>